DIR:=.
SOURCES:=$(wildcard *.cpp)

#SDK MAKEFILE 1.0
###########################################################################
DIR:=.
SOURCES:=$(wildcard *.cpp)

DELETE:=$(patsubst %.cpp,%.o,$(SOURCES))
DELETE+=$(patsubst %.cpp,%.d,$(SOURCES))
###1#########################################################################
-include $(DIR)/Comdef
#EXEFILE:=../product/$(PROJECT)
EXEFILE:=../$(PROJECT)
###########################################################################
ALL:LIBALL $(EXEFILE)

LIBALL:
	echo "$(CXXFLAGS)"
	if [ -d ./source/gb28181 ]; then make -C ./source/gb28181; fi
	if [ -d ./source/mainctrl ]; then make -C ./source/mainctrl; fi
	if [ -d ./source/common ]; then make -C ./source/common; fi
	if [ -d ./source/filesystem ]; then make -C ./source/filesystem; fi
	if [ -d ./source/bm ]; then make -C ./source/bm; fi
	if [ -d ./source/onvif ]; then make -C ./source/onvif; fi
	if [ -d ./source/rtp ]; then make -C ./source/rtp; fi
$(EXEFILE):gb28181.o $(LIBS)
	$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) -I,-static $^ -lrt -lpthread -I,-Bdynamic -L./lib -leXosip2 -losip2 -losipparser2  -lbm 
-include $(DIR)/build
###########################################################################
.PHONY:clean
clean:
	if [ -d ./source/gb28181 ]; then make clean -C ./source/gb28181; fi
	if [ -d ./source/mainctrl ]; then make clean -C ./source/mainctrl; fi
	if [ -d ./source/common ]; then make clean -C ./source/common; fi
	if [ -d ./source/filesystem ]; then make clean -C ./source/filesystem; fi
	if [ -d ./source/bm ]; then make clean -C ./source/bm; fi
	if [ -d ./source/onvif ]; then make clean -C ./source/onvif; fi
	rm $(DELETE) -f
	rm $(EXEFILE) -f
###########################################################################

